<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男" name="sex">男</option>
        <option value="女" name="sex">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in arr" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button @click="del(index)">删除</button>
            <button @click="res(index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      arr: [
        {
          id: 1,
          name: "Time",
          age: "18",
          sex: "女",
        },
        {
          id: 2,
          name: "Time2",
          age: "182",
          sex: "男",
        },
        {
          id: 3,
          name: "Time3",
          age: "183",
          sex: "男",
        },
      ],
      name: null,
      age: null,
      sex: "男",
      num: 0,
      pp: null,
    };
  },
  methods: {
    add() {
      if (this.name && this.age) {
        if (this.num == 0) {
          this.arr.push({
            id: this.arr[this.arr.length - 1].id + 1,
            name: this.name,
            age: this.age,
            sex: this.sex,
          });
        } else {
          this.arr[this.pp].name = this.name;
          this.arr[this.pp].age = this.age;
          this.arr[this.pp].sex = this.sex;
          this.num = 0;
        }
        this.name = "";
        this.age = "";
      } else {
        alert("请输入完整");
      }
    },
    del(index) {
      this.arr.splice(index, 1);
    },
    res(index) {
      this.name = this.arr[index].name;
      this.age = this.arr[index].age;
      this.sex = this.arr[index].sex;
      this.num = 1;
      this.pp = index;
    },
  },
};
</script>